package com.jinxin.platform.cdcardpassmgr.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

import java.time.LocalDateTime;

/**
 * <b>[cdcardpassmgr_device]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2021-07-06
 */
public class CdcardpassmgrDevice{

	/**
	 * id
	 */
	private String id;
	
	/**
	 * 设备序列号
	 */
	private String serialNum;
	
	/**
	 * 设备MAC
	 */
	private String deviceMac;
	
	/**
	 * 设备名称
	 */
	private String deviceName;
	
	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime createTime;
	
	/**
	 * 设备位置
	 */
	private String location;
	
	/**
	 * 设备别名
	 */
	private String nickName;
	
	/**
	 * 产品编号
	 */
	private String productCode;
	
	/**
	 * 配置状态0未配置1已配置
	 */
	private Integer configStatus;
	
	/**
	 * 配置人员ID
	 */
	private String configUserId;
	
	/**
	 * 配置人员
	 */
	private String configUser;
	
	/**
	 * 最新一次配置时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime updateTime;
	
	/**
	 * 数据读取间隔时间:秒数
	 */
	private Integer intervalSecond;
	
	/**
	 * 通讯密码
	 */
	private String password;
	
	/**
	 * 记录代码01读卡记录
	 */
	private String recordCode;
	
	/**
	 * 记录序号
	 */
	private String recordIndex;
	
	/**
	 * 读取数据量
	 */
	private String readCount;

	private boolean noNeedLogin;

	public boolean isNoNeedLogin() {
		return noNeedLogin;
	}

	public void setNoNeedLogin(boolean noNeedLogin) {
		this.noNeedLogin = noNeedLogin;
	}

	/**
	 * id
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 设备序列号
	 * 
	 * @return serialNum
	 */
	public String getSerialNum() {
		return serialNum;
	}
	
	/**
	 * 设备MAC
	 * 
	 * @return deviceMac
	 */
	public String getDeviceMac() {
		return deviceMac;
	}
	
	/**
	 * 设备名称
	 * 
	 * @return deviceName
	 */
	public String getDeviceName() {
		return deviceName;
	}
	
	/**
	 * 创建时间
	 * 
	 * @return createTime
	 */
	public LocalDateTime getCreateTime() {
		return createTime;
	}
	
	/**
	 * 设备位置
	 * 
	 * @return location
	 */
	public String getLocation() {
		return location;
	}
	
	/**
	 * 设备别名
	 * 
	 * @return nickName
	 */
	public String getNickName() {
		return nickName;
	}
	
	/**
	 * 产品编号
	 * 
	 * @return productCode
	 */
	public String getProductCode() {
		return productCode;
	}
	
	/**
	 * 配置状态0未配置1已配置
	 * 
	 * @return configStatus
	 */
	public Integer getConfigStatus() {
		return configStatus;
	}
	
	/**
	 * 配置人员ID
	 * 
	 * @return configUserId
	 */
	public String getConfigUserId() {
		return configUserId;
	}
	
	/**
	 * 配置人员
	 * 
	 * @return configUser
	 */
	public String getConfigUser() {
		return configUser;
	}
	
	/**
	 * 最新一次配置时间
	 * 
	 * @return updateTime
	 */
	public LocalDateTime getUpdateTime() {
		return updateTime;
	}
	
	/**
	 * 数据读取间隔时间:秒数
	 * 
	 * @return intervalSecond
	 */
	public Integer getIntervalSecond() {
		return intervalSecond;
	}
	
	/**
	 * 通讯密码
	 * 
	 * @return password
	 */
	public String getPassword() {
		return password;
	}
	
	/**
	 * 记录代码01读卡记录
	 * 
	 * @return recordCode
	 */
	public String getRecordCode() {
		return recordCode;
	}
	
	/**
	 * 记录序号
	 * 
	 * @return recordIndex
	 */
	public String getRecordIndex() {
		return recordIndex;
	}
	
	/**
	 * 读取数据量
	 * 
	 * @return readCount
	 */
	public String getReadCount() {
		return readCount;
	}
	

	/**
	 * id
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 设备序列号
	 * 
	 * @param serialNum
	 */
	public void setSerialNum(String serialNum) {
		this.serialNum = serialNum;
	}
	
	/**
	 * 设备MAC
	 * 
	 * @param deviceMac
	 */
	public void setDeviceMac(String deviceMac) {
		this.deviceMac = deviceMac;
	}
	
	/**
	 * 设备名称
	 * 
	 * @param deviceName
	 */
	public void setDeviceName(String deviceName) {
		this.deviceName = deviceName;
	}
	
	/**
	 * 创建时间
	 * 
	 * @param createTime
	 */
	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}
	
	/**
	 * 设备位置
	 * 
	 * @param location
	 */
	public void setLocation(String location) {
		this.location = location;
	}
	
	/**
	 * 设备别名
	 * 
	 * @param nickName
	 */
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	
	/**
	 * 产品编号
	 * 
	 * @param productCode
	 */
	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
	
	/**
	 * 配置状态0未配置1已配置
	 * 
	 * @param configStatus
	 */
	public void setConfigStatus(Integer configStatus) {
		this.configStatus = configStatus;
	}
	
	/**
	 * 配置人员ID
	 * 
	 * @param configUserId
	 */
	public void setConfigUserId(String configUserId) {
		this.configUserId = configUserId;
	}
	
	/**
	 * 配置人员
	 * 
	 * @param configUser
	 */
	public void setConfigUser(String configUser) {
		this.configUser = configUser;
	}
	
	/**
	 * 最新一次配置时间
	 * 
	 * @param updateTime
	 */
	public void setUpdateTime(LocalDateTime updateTime) {
		this.updateTime = updateTime;
	}
	
	/**
	 * 数据读取间隔时间:秒数
	 * 
	 * @param intervalSecond
	 */
	public void setIntervalSecond(Integer intervalSecond) {
		this.intervalSecond = intervalSecond;
	}
	
	/**
	 * 通讯密码
	 * 
	 * @param password
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	
	/**
	 * 记录代码01读卡记录
	 * 
	 * @param recordCode
	 */
	public void setRecordCode(String recordCode) {
		this.recordCode = recordCode;
	}
	
	/**
	 * 记录序号
	 * 
	 * @param recordIndex
	 */
	public void setRecordIndex(String recordIndex) {
		this.recordIndex = recordIndex;
	}
	
	/**
	 * 读取数据量
	 * 
	 * @param readCount
	 */
	public void setReadCount(String readCount) {
		this.readCount = readCount;
	}
	

}